package prjtgl.metier.comptes.interactions_utilisateur;

import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import prjtgl.metier.comptes.Membre;

/**
 * Classe métier permettant de gérer les utilisateurs qui sont contacts les uns
 * avec les autres, entité relative à la table "contact" en BDD
 * @author Amirouche
 */
@Entity
@Table(name="contact")
@IdClass(ContactPK.class)
public class Contact implements Serializable {
	
	/** Un des membres en contact */
	private long demandeur;
	
	/** L'autre membre */
	private long demande;

	@Id
	@ManyToOne(cascade= CascadeType.ALL,fetch= FetchType.LAZY)
	@JoinColumn(name="id_demandeur")
	public long getDemandeur() {
		return demandeur;
	}

	public void setDemandeur(long demandeur) {
		this.demandeur = demandeur;
	}

	@Id
	@JoinColumn(name="id_demande")
	public long getDemande() {
		return demande;
	}

	public void setDemande(long demande) {
		this.demande = demande;
	}
}
